package controleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JList;

import Both.Trajet;
import Both.Ville;

public class ActionRecherche implements ActionListener {
    /**
     * @author Blond Jeremie
     * 
     *         Description: permet juste de revenir sur la fenetre 1 si on a
     *         clik sur le bouton annulé de la fenetre 2
     * 
     */

    private ToutFenetre tout;
    private Ville v1;
    private Ville v2;
    private JList maJlist;
    private ArrayList<Trajet> maList;

    public ActionRecherche(ToutFenetre tout) {
        this.tout = tout;
    }

    public void actionPerformed(ActionEvent a) {
        tout.maFenetre1.ChampVisible(false);
        if ((!tout.maFenetre1.getVilleDepart().equals("--"))
                && (!tout.maFenetre1.getVilleDarrive().equals("--"))) {
            v1 = Ville.toVille(tout.maFenetre1.getVilleDepart().toUpperCase());
            v2 = Ville.toVille(tout.maFenetre1.getVilleDarrive().toUpperCase());
            if (tout.maFenetre1.getCheckbox()) {
                tout.maFenetre1.setDirect(true);
                maJlist = tout.getMaJListTrajetDirect(v1, v2);
            } else {
                tout.maFenetre1.setDirect(false);
                maJlist = tout.getMaJListTrajetIndirect(v1, v2);
            }
        } else {
            tout.maFenetre1.setDirect(true);
            maJlist = tout.getMaJListTrajetDirect(null, null);
        }
        maList = tout.getListTrajet();
        tout.maFenetre1.setTrajet(maJlist, maList);
    }
}